/** * Calculates weight on various planets given mass and surface gravity data from the specified text file. * * @author Bijan Tajmir * @version 12/17/2014 */ import java.util.Scanner; import java.io.File; import java.io.IOException; public class WeightOnPlanetsV1 { public static double [] gravity()throws IOException { int iterate = 0; double [] gravities = new double[9]; //initialize array File fileName = new File("gravity1.txt"); Scanner inFile = new Scanner(fileName); while (inFile.hasNext()){ gravities[iterate] = inFile.nextDouble(); iterate++; } inFile.close(); //close file writing to end loop return gravities; //requires return statement to execute } public static double [] pounds(double[]gravities, double[]weight) { for (int iterate = 0; iterate < 9; iterate++){ weight[iterate] = 150 * gravities[iterate]; } return weight; //requires return statement to execute } public static void print(double [] gravities, double [] weight, String [] planetNames) { System.out.printf("%21s\n","My Weight on the Planets"); System.out.println("Planet Gravity Weight(lbs)"); for (int iterate = 0; iterate< 9; iterate ++){ System.out.printf(planetNames[iterate] + " %4.1f %4.1f",gravities[iterate],weight[iterate]); System.out.println(); } } public static void main()throws IOException { String [] planet = {"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto"}; double gravities[] = gravity(); double[] weight = new double[9]; //initialize array weight = pounds(gravities, weight); print(gravities, weight, planet); } }